package com.king.pattem.singleton;

import java.io.Serializable;

/**
 * 饿汉式单例（线程安全）
 * 在类被加载的时候，唯一实例已经被创建。
 * @author taomk
 */
public class EagerSingleton implements Serializable {
	
	/**
     * 私有的(private)唯一(static final)实例成员,在类加载的时候就创建好了单例对象
     */
    private static final EagerSingleton instance = new EagerSingleton();
    /**
     * 私有构造方法,避免外部创建实例
     */
    private EagerSingleton() {
        // 创建单例的过程可能会比较慢
        System.out.println("EagerSingleton is create");
    }
    /**
     * 静态工厂方法,返回此类的唯一实例.
     * @return EagerSingleton
     */
    public final static EagerSingleton getInstance() {
        return instance;
    }
}
